<?php
/**
 * User: tridungpham
 * Date: 7/10/11
 * Time: 12:58 AM
 */
 
class VideosController extends ExtendedController
{
    function __construct()
    {
        parent::__construct();
        $this->loadModel('videos');
    }

    function index()
    {
        if(isset($_POST['submit']))
        {
            $this->models['videos']->handleMassAction();
        }
        $data =& $this->models['videos']->getVideoList();
        
        $view = $this->loadView('index');
        $view->setBlockData($data);
        $view->setBlockData('Quản lí video','title');
        $view->render();
    }

    function add()
    {
        $data = null;
        if(isset($_POST['submit']))
        {
            $data =& $this->models['videos']->handleAdd();
        }
        $data['action'] = 'add';
        $view =& $this->loadView('form');
        $view->setBlockData('Thêm video','title');
        $view->setBlockData($data);
        $view->render();
    }

    function edit($id)
    {
        if(is_null($id))
        {
            Utility::error('Không tìm thấy video','videos');exit;
        }

        if(isset($_POST['submit']))
        {
            $data =& $this->models['videos']->handleEdit($id);
        }

        $rs =& $this->models['videos']->getVideo($id);
        if($rs->getSize() == 0)
        {
            Utility::error('Không tìm thấy video', 'videos');
            exit;
        }
        else
        {
            $data['input'] =& $rs->getRow(0);
            $data['action'] = 'edit';
            $view =& $this->loadView('form');
            $view->setBlockData('Sửa video', 'title');
            $view->setBlockData($data);
            $view->render();
        }
    }

    function remove($id)
    {
        if(is_null($id))
        {
            Utility::error('Không tìm thấy video','videos');
        }
        else
        {
            if(isset($_POST['submit']))
            {
                $result = $this->models['videos']->handleRemove($id);
                if($result == TRUE)
                    Utility::error('Xóa video thành công','videos');
                else
                    Utility::error('Có lỗi xảy ra','videos');
                exit;
            }
            else
            {
                $rs = $this->models['videos']->getVideo($id);
                if($rs->getSize() == 0)
                {
                    Utility::error('Không tìm thấy video','videos');exit;
                }
                else
                {
                    $data = $rs->getRow(0);
                    $view = $this->loadView('remove');
                    $view->setBlockData('Xóa video','title');
                    $view->setBlockData($data);
                    $view->render();
                }
            }
        }
    }
}